public GameWindow() { PrincipalWindow = new RenderWindow(new VideoMode(800, 600), "SFML.NET Game Core"); ToRender = new List <Drawable> (); PrincipalWindow.KeyPressed += this.Window_KeyPressed; PrincipalWindow.KeyReleased += this.Window_KeyReleased; // Because delegates are cool. KUpHandler += this.Dummy_KeyReleased; KDownHandler += this.Dummy_KeyPressed; }
public void AddKeyDownHandler(KeyCode keyCode, KeyDownHandler handler) { LinkedList <KeyDownHandler> list; try { list = new LinkedList <KeyDownHandler>(); keyDownHandlers.Add(keyCode, list); } catch (ArgumentException) { list = keyDownHandlers[keyCode]; } list.AddLast(handler); }