public static void DeregisterViewData(string uniqueID, IViewData data)
 {
     _deregisterDataEvent.Publish(
         null,
         uniqueID,
         data
         );
 }
    public static ISubject Subject(string uniqueID)
    {
        CustomEventArgs <string, ISubject> args =
            _subjectEvent.Publish(
                null,
                uniqueID
                );

        return(args.Response);
    }
 public static void SetBGColor(
     string uniqueID,
     Color bgColor
     )
 {
     _setBGColorEvent.Publish(
         null,
         uniqueID,
         bgColor
         );
 }
 public static void DeregisterObjectAbility(
     string uniqueID,
     Action onAbilityClick,
     Action <GameObject[]> onAbilityConfirm
     )
 {
     _deregisterObjectAbilityEvent.Publish(
         null,
         uniqueID,
         onAbilityClick,
         onAbilityConfirm
         );
 }
 public static void DeregisterLocationAbility(
     string uniqueID,
     Action onAbilityClick,
     Action <Vector3> onAbilityConfirm
     )
 {
     _deregisterLocationAbilityEvent.Publish(
         null,
         uniqueID,
         onAbilityClick,
         onAbilityConfirm
         );
 }
 public static void RegisterSelfAbility(
     string uniqueID,
     Action onAbilityClick,
     Action onAbility
     )
 {
     _registerSelfAbilityEvent.Publish(
         null,
         uniqueID,
         onAbilityClick,
         onAbility
         );
 }