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));
    }