public GhostRolesEui() { _window = new GhostRolesWindow(); _window.OnRoleRequested += info => { if (_windowRules != null) { _windowRules.Close(); } _windowRules = new GhostRoleRulesWindow(info.Rules, _ => { SendMessage(new GhostRoleTakeoverRequestMessage(info.Identifier)); }); _windowRulesId = info.Identifier; _windowRules.OnClose += () => { _windowRules = null; }; _windowRules.OpenCentered(); }; _window.OnRoleFollow += info => { SendMessage(new GhostRoleFollowRequestMessage(info.Identifier)); }; _window.OnClose += () => { SendMessage(new GhostRoleWindowCloseMessage()); }; }
public GhostRolesEui() { _window = new GhostRolesWindow(); _window.RoleRequested += id => { SendMessage(new GhostRoleTakeoverRequestMessage(id)); }; _window.OnClose += () => { SendMessage(new GhostRoleWindowCloseMessage()); }; }