public void AddCharacter(Character newCharacter) { MapPosition generatedPosition = RawMapManager.FindEmptyFloorPosition(); newCharacter.Position = generatedPosition; newCharacter.Parent.transform.position = new Vector3(generatedPosition.X, 0, generatedPosition.Z); RawMapManager.Map[generatedPosition.Z][generatedPosition.X].CharacterId = newCharacter.Id; CharacterManager.AddCharacter(newCharacter); TurnManager.AddToProgressQueue(new ProgressQueueUnit(newCharacter.Id, 0)); }