void INotifyRemovedFromWorld.RemovedFromWorld(Actor self) { self.World.ActorMap.RemoveInfluence(self, this); self.World.ActorMap.RemovePosition(self, this); if (!self.Bounds.Size.IsEmpty) { self.World.ScreenMap.Remove(self); } influence.RemoveInfluence(self, Info.Tiles(self.Location)); }
void INotifyRemovedFromWorld.RemovedFromWorld(Actor self) { self.World.RemoveFromMaps(self, this); influence.RemoveInfluence(self, Info.Tiles(self.Location)); }