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