예제 #1
0
        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");
            }
        }
예제 #2
0
 protected string OnCapacityOverflowing(CapacityOverflowingEventArgs e)
 {
     CapacityOverflowing?.Invoke(this, e);
     return(EventReturnString);
 }