public static void CapacityOverflowing(object sender, CapacityOverflowingEventArgs e) { if (sender is Bucket) { Bucket container = sender as Bucket; container?.empty(1); } else if (sender is OilDrum) { OilDrum container = sender as OilDrum; container?.empty(1); } else if (sender is RainBarrelS) { RainBarrelS container = sender as RainBarrelS; container?.empty(1); } else if (sender is RainBarrelM) { RainBarrelM container = sender as RainBarrelM; container?.empty(1); } else if (sender is RainBarrelL) { RainBarrelL container = sender as RainBarrelL; container?.empty(1); } // Notify that Container is overflowing if (!e.DebugMessageSend) { Debug.WriteLine($"A {e.GetType()} is overflowing"); } }
protected string OnCapacityOverflowing(CapacityOverflowingEventArgs e) { CapacityOverflowing?.Invoke(this, e); return(EventReturnString); }