public void AddElement(MapElementBase element) { var item = element as Floor; if (item != null) { _floors.Add(item); return; } foreach (var block in Blocks) { if (element.Top.X >= block.Left && element.Top.X <= block.Left + block.Width) { block.AddElement(element); } } }
internal void AddElement(MapElementBase element) { _elements.Add(element); }
protected virtual void OnHitEvent(MapElementBase obj) { var handler = HitEvent; if (handler != null) handler(obj); }