void Ship_SubsystemUpdated(ShipSubsystemStatus obj) { var board = _boards.Single(b => b.Status.SubSystemNum == obj.SubSystemNum); board.Status = obj; board.Update(); }
private void InvokeSubsystemUpdated(ShipSubsystemStatus subsSytem) { //Дергаем ивент для ГУЯ var handler = SubsystemUpdated; if (handler != null) { handler(subsSytem); } }
private void SendSeverityToRanmaPlate(ShipSubsystemStatus ranmaStatus) { _subsystems[ranmaStatus.SubSystemNum].Severity = ranmaStatus.Severity; _subsystems[ranmaStatus.SubSystemNum].EffectiveTable = 0x1111; SetSubsytemSeverityToAll(ranmaStatus.SubSystemNum, ranmaStatus.Severity); }
public void SetSubsystemStatusFromGUI(ShipSubsystemStatus ranmaStatus) { Debug.Assert(ranmaStatus.SubSystemNum < SubsystemsCount); Debug.Assert(ranmaStatus.SubSystemNum >= 0); SendSeverityToRanmaPlate(ranmaStatus); SaveToSimulator(); }