private void BroadcastRelease(bool destroyOnRelease)
    {
        var args = new ReleaseOccupierEventArgs
        {
            DestroyOnRelease = destroyOnRelease,
            Occupier         = this
        };

        this.ReleaseOccupier.BroadcastEvent(this, args);
    }
示例#2
0
 private void OnReleaseOccupierSetThatShitFree(object source, ReleaseOccupierEventArgs args)
 {
     if (this.IsOccupiedBy(args.Occupier))
     {
         if (args.DestroyOnRelease)
         {
             this.ReleasePosition(GameObject.Destroy);
         }
         else
         {
             this.ReleasePosition();
         }
     }
 }