public void AddCreature(Creature creature) { if (this.creature != null) { throw new SquareOccupiedException(creature, this.creature, coordinate); } this.creature = creature; }
public void AddCreature(Coordinate c, Creature creature) { Square square = GetSquare(c); if (!square.HasCreature()) square.AddCreature(creature); }
public SquareOccupiedException(Creature intruder, Creature occupant, Coordinate coordinate) : base(intruder.ToString() +"Cannot move to "+coordinate.ToString()+". Square is occupied by " + occupant.ToString() + ".") { }