public void SetChild(EventObject obj) { obj.SetParent(this); _eventObject = obj; }
public void RemoveEvent(EventObject obj) { _sem.WaitOne(); int posX = (int)(obj.MidPosition.X / tileSize); int posY = (int)(obj.MidPosition.Y / tileSize); if (obj == _events[posX, posY]) _events[posX, posY] = null; _sem.Release(); }
public void RemoveChild() { _eventObject.SetParent(null); _eventObject = null; }
public void AddObject(EventObject obj) { _sem.WaitOne(); int posX = (int)(obj.MidPosition.X / tileSize); int posY = (int)(obj.MidPosition.Y / tileSize); if (isValid(posX, posY) && _events[posX, posY] == null) _events[posX, posY]=obj; _sem.Release(); }