private static bool RaiseFreezeChangingEvent( [NotNull] PlayerInfo target, [NotNull] Player freezer, bool unfreezing, bool announce ) { var h = FreezeChanging; if ( h == null ) return false; var e = new PlayerInfoFrozenChangingEventArgs( target, freezer, unfreezing, announce ); h( null, e ); return e.Cancel; }