public override bool IsValidEmployeeLocation(Dir dir) { if (Forklift != null) { return(Forklift.Move(dir)); } else if (Crate != null) { return(Crate.Move(dir)); } else { return(true); } }
public override bool IsValidForkliftLocation(Dir dir) { if (Crate == null && Employee == null) { return(true); } else if (Employee != null) { Employee.Wake(); return(false); } else { return(Crate.Move(dir)); } }