internal void AddEntity(WorldEntity entity) { GridCell startingCell = FindCell(entity.Position); if (startingCell == null) { entity.Position = map.Settings.DefaultSpawnPoint.position; startingCell = FindCell(entity.Position); } Assert.IsNotNull(startingCell, $"Starting cell is not found for {entity.GetType()} at {entity.Position}"); startingCell.AddWorldEntity(entity); }
internal void RemoveEntity(WorldEntity entity) { Assert.IsNotNull(entity.CurrentCell, $"Cell is missing on removal for {entity.GetType()} at {entity.Position}"); entity.CurrentCell.RemoveWorldEntity(entity); }