Example #1
0
        /// <summary>
        /// Attaches follower to genrate event.
        /// </summary>
        /// <param name="follower"></param>
        public static void AttachOnGenerate(this ComponentGenerator source, ComponentGenerator follower)
        {
            //avoid recursion
            follower.DetachOnGenerate(source);

            //avoid duplicate
            DetachOnGenerate(source, follower);

            source.OnGenerateEventHandler += (e, a) => follower.Generate();
        }
Example #2
0
 /// <summary>
 /// Removes follower from on genrate event list.
 /// </summary>
 /// <param name="follower"></param>
 public static void DetachOnGenerate(this ComponentGenerator source, ComponentGenerator follower)
 {
     source.OnGenerateEventHandler -= (e, a) => follower.Generate();
 }