예제 #1
0
 public void InvokeAction(ERoomAction aAction, object arg)
 {
     lock (mRequests)
     {
         mRequests.Add(new Tuple<ERoomAction, object>(aAction, arg));
     }
 }
예제 #2
0
 protected void RaiseRoomActionEvent(ERoomAction aAction, object arg)
 {
     if (RoomActionEvent != null)
     {
         RoomActionEvent(aAction, arg);
     }
 }
예제 #3
0
 protected override bool RoomCanDoAction(ERoomAction action, Dweller dweller = null)
 {
     if (action == ERoomAction.DestroyRoom && VaultMods.CanRemoveAllRooms)
     {
         return(true);
     }
     return(base.RoomCanDoAction(action, dweller));
 }