public bool AddCharacter(Character character) { if (GameStatus == Node.TileGameStatus.Empty) { GameStatus = GetTileStatusFromCharacter(character); ObjectsOnTile.Add(character.gameObject); } return(false); }
public bool RemoveCharacter(Character character) { if (GameStatus == Node.TileGameStatus.Ally || GameStatus == Node.TileGameStatus.Enemy) { foreach (var gameobject in ObjectsOnTile) { Character oldCharacter; bool ok = gameobject.TryGetComponent <Character>(out oldCharacter); if (ok && oldCharacter == character) { ObjectsOnTile.Remove(character.gameObject); GameStatus = Node.TileGameStatus.Empty; return(true); } } } return(false); }