public void Invoke(TurretContainer t) { for (int i = 0; i < listeners.Count; i++) { listeners[i].OnInvoke(t); } }
public void TurretContainerExitHandler(TurretContainer turretContainer) { if (state == State.preview && this.turretContainer == turretContainer) { SetState(State.selected); this.turretContainer.RemoveModule(this); this.turretContainer = null; OnCannotBePlaced.Invoke(); } }
public void TurretContainerEnterHandler(TurretContainer turretContainer) { if (state == State.selected) { this.turretContainer = turretContainer; if (turretContainer.CanPlace(this)) { turretContainer.Preview(this); OnCanBePlaced.Invoke(); SetState(State.preview); } else { OnCannotBePlaced.Invoke(); } } }
public void OnInvoke(TurretContainer t) { response.Invoke(t); }