Ignore:
Timestamp:
2016-07-05 22:12:25 (3 years ago)
Author:
sieerinn
Message:

Luomismetodit siirretty LevelCreationMethods?.cs tiedostoon ja kaikenlaista koodin siistimistä tehty

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/ohjaajat/VenienteFragore/VenienteFragore/VenienteFragore/TimerAddons.cs

    r7807 r7826  
    88{ 
    99    public static class TimerAddons 
    10 { 
    11     public static void Until(Func<bool> predicate, Action action, double tickInterval = 0.1, Action onEnd = null) 
    1210    { 
    13         Timer timer = new Timer(); 
    14         timer.Interval = tickInterval; 
    15         timer.Timeout += delegate 
     11        public static void Until(Func<bool> predicate, Action action, double tickInterval = 0.1, Action onEnd = null) 
    1612        { 
    17             if (predicate()) 
     13            var timer = new Timer { Interval = tickInterval }; 
     14            timer.Timeout += delegate 
    1815            { 
    19                 timer.Stop(); 
    20                 //Wut? this actually exists now in C#.. looks ugly as hell but is shorther than: 
    21                 //if(onEnd != null) onEnd(); 
    22                 if (onEnd != null) 
    23                     onEnd.Invoke(); 
    24             } 
    25             else 
    26             { 
    27                 action(); 
    28                 //or action.Invoke(); 
    29             } 
    30         }; 
    31         timer.Start(); 
    32  
     16                if (predicate()) 
     17                { 
     18                    timer.Stop(); 
     19                    //Wut? this actually exists now in C#.. looks ugly as hell but is shorther than: 
     20                    //if(onEnd != null) onEnd(); 
     21                    onEnd?.Invoke(); 
     22                } 
     23                else 
     24                { 
     25                    action(); //or action.Invoke(); 
     26                } 
     27            }; 
     28            timer.Start(); 
     29        } 
    3330    } 
    3431} 
    35 } 
Note: See TracChangeset for help on using the changeset viewer.