public bool InteractWith <T>(T interactionObject, InteractableZoneArgs args) { switch (args) { case InteractableZoneArgs.Add: return(AddToWaitingObjects(interactionObject)); case InteractableZoneArgs.Remove: return(RemoveFromWaitingObjects(interactionObject)); default: return(false); } }
public bool InteractWith <T>(T interactionObject, InteractableZoneArgs args) { switch (args) { case InteractableZoneArgs.Add: return(TryCook(interactionObject)); case InteractableZoneArgs.Remove: return(RemoveFromCooking(interactionObject)); default: return(false); } }
public bool InteractWith <T>(T interactionObject, InteractableZoneArgs args) { var vacantObject = interactionObject as IIngridient; if (vacantObject == null) { return(false); } if (_ingridientInside != vacantObject) { return(false); } if (_burger.GetData()._ingridients.Contains(_ingridientInside)) { return(false); } _burger.GetData().AddIngridient(_ingridientInside); _ingridientInside = null; return(true); }