public void RemoveMover(BaseMovable baseMover) { if (Movers.ContainsKey(baseMover)) { Movers[baseMover].Cancel(); Movers.Remove(baseMover); } }
public PathMover(BaseMovable toMove, AbstractPath path, ICompleteAble movementComplete) { MovementComplete = movementComplete; ToMove = toMove; Path = path; ToMove.Moving = true; ToMove.MovingDirection = new Vector2(); NextPosition = new Point(); }
public AbstractPath GetPath(BaseMovable mover) { if (Movers.ContainsKey(mover)) { return(Movers[mover].Path); } else { return(null); } }