private void BroadcastRelease(bool destroyOnRelease) { var args = new ReleaseOccupierEventArgs { DestroyOnRelease = destroyOnRelease, Occupier = this }; this.ReleaseOccupier.BroadcastEvent(this, args); }
private void OnReleaseOccupierSetThatShitFree(object source, ReleaseOccupierEventArgs args) { if (this.IsOccupiedBy(args.Occupier)) { if (args.DestroyOnRelease) { this.ReleasePosition(GameObject.Destroy); } else { this.ReleasePosition(); } } }