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