public override bool Arrive(AstroAI astronaut) { if (!Assignees.Contains(astronaut)) { Assignees.Add(astronaut); return(Arrive_individual(astronaut)); } return(false); }
public override bool Leave(AstroAI astronaut) { if (Assignees.Contains(astronaut)) { Assignees.Remove(astronaut); return(Leave_individual(astronaut)); } return(false); }
public override bool Leave(AstroAI astronaut) { if (Assignees.Contains(astronaut)) { mySpriteRenderer.sprite = BridgeSprite; Assignees.Remove(astronaut); return(true); } return(false); }
public override bool Leave(AstroAI astronaut) { if (Assignees.Contains(astronaut) || OnTheirWay.Contains(astronaut)) { Assignees.Remove(astronaut); OnTheirWay.Remove(astronaut); if (Assignees.Count + OnTheirWay.Count == 0) { currentState = BehaveStationStates.Abandoned; } return(true); } return(false); }