Class RemovePositionables<TCoordinates>
- Namespace
- AlphaFramework.Editor.World.Commands
- Assembly
- AlphaFramework.Editor.dll
Removes one or more Positionable<TCoordinates>s from a IUniverse.
public class RemovePositionables<TCoordinates> : AddRemovePositionables<TCoordinates>, IUndoCommand where TCoordinates : struct
Type Parameters
TCoordinates
- Inheritance
-
AddRemovePositionables<TCoordinates>RemovePositionables<TCoordinates>
- Implements
- Inherited Members
- Extension Methods
Constructors
RemovePositionables(UniverseBase<TCoordinates>, IEnumerable<Positionable<TCoordinates>>)
Creates a new command for removing one or more Positionable<TCoordinates>s from a IUniverse.
public RemovePositionables(UniverseBase<TCoordinates> universe, IEnumerable<Positionable<TCoordinates>> entities)
Parameters
universe
UniverseBase<TCoordinates>The UniverseBase<TCoordinates> to remove from.
entities
IEnumerable<Positionable<TCoordinates>>The Positionable<TCoordinates>s to remove.
Methods
OnExecute()
Removes the Positionable<TCoordinates> from the IUniverse
protected override void OnExecute()
OnUndo()
Adds the Positionable<TCoordinates> back to the IUniverse
protected override void OnUndo()