Need solve problem

Hello all! i write class, but in this classes have error:

package model
{
    import flash.events.*;
    import flash.utils.*;
    import model.servers.*;
    import org.puremvc.as3.patterns.proxy.*;
    import org.puremvc.as3.interfaces.IProxy;

    public class BotProxy extends Proxy implements IProxy
    {
        public var server:IServer;
        public var isWaitingResponse:Boolean;
        public var timer:Timer;
        public var gameStateProxy:GameStateProxy;
        public var playerIdInGame:Number;
        public var currentServer:Number;
        public static const ERROR:String = "ERROR";
        public static const DELAY_TURN:Number = 1000;
        public static const NAME:String = "BotProxy";
        public static const OK:String = "OK";

        public function BotProxy(fxv:String, scv:IServer)
        {
            trace("BotProxy::BotProxy");
            this.server = scv;
            super(fxv, Number(0));
            return;
        }

        public function onExtensionResponse(fxv:XML) : XML
        {
            var m1:* = undefined;
            var m2:* = undefined;
            var m3:* = undefined;
            varm6:* = undefined;
            sendNotification(ApplicationFacade.SERVER_OUTPUT_MESSAGE, param1.toString());
            var m4:* = fxv.command.@name.toString();
            var m5:int = 0;
            switch(m4)
            {
                case "startRound":
                case "onPlayerTurn":
                {
                    m1 = Number(fxv.command.@playerIdInGame.toString());
                    m2 = Number(fxv.command.@tilesCount.toString());
                    m3 = Number(fxv.command.@whoseTurn.toString());
                   m6 = Number(fxv.command.@tileId.toString());
                    if (m3 == this.playerIdInGame)
                    {
                        trace("BotProxy::onExtensionResponse MY TURN " + this.playerIdInGame);
                        this.solveTurn();
                    }
                    return this.makeResponse(OK);
                }
                default:
                {
                    break;
                }
            }
            return this.makeResponse(ERROR, "Unknown command");
        }


        override public function onRegister() : void
        {
            this.gameStateProxy = facade.retrieveProxy(GameStateProxy.NAME) as GameStateProxy;
            return;
        }


        public function getTile()
        {
            var m8:* = <message> <command name='getTile'/> </message>;
            this.sendMessageToServer(m8);
            return;
        }

        public function turn(fxv:Number)
        {
            var m4:* = "<message> <command name=\'turn\' tileId=\'" + String(param1) + "\'/> </message>";
            trace("BotProxy::turn " + XML(m4));
            this.sendMessageToServer(XML(m4));
            return;
        }

        private function getProxyByPlayerId(fxv:Number) : PlayerProxy
        {
            var m5:PlayerProxy = null;
            var m4:* = 1;
            while (m4 <= this.gameStateProxy.nPlayers)
            {
                
                m5 = facade.retrieveProxy(String(m4)) as PlayerProxy;
                if (m5.getData().idInGame == fxv)
                {
                    return m5;
                }
                m4 = m4 + 1;
            }
            return null;
        }

        private function solveTurn()
        {
            trace("BotProxy::solveTurn");
            this.timer = new Timer(DELAY_TURN);
            this.timer.addEventListener(TimerEvent.TIMER, this.onWaitSolveTurn);
            this.timer.start();
            return;
        }

        private function makeResponse(fxv:String, scv:String = "") : XML
        {
            var m5:* = undefined;
            if (param1 == ERROR)
            {
                m5 = "<message><status type=\'ERROR\' error=\'" + scv + "\'/></message>";
            }
            else
            {
                m5 = "<message><status type=\'OK\'/></message>";
            }
            return new XML(m5);
        }

        private function onWaitSolveTurn(event:TimerEvent) : void
        {
            trace("BotProxy::onWaitSolveTurn");
            this.timer.removeEventListener(TimerEvent.TIMER, this.onWaitSolveTurn);
            this.turn(1);
            return;
        }

        private function sendMessageToServer(fxv:XML) : void
        {
            trace("BotProxy::sendMessageToServer");
            if (this.server == null)
            {
                trace("ERROR BotProxy::sendMessageToServer, server is null");
            }
            this.server.sendMessage(this, fxv);
            return;
        }

    }
}

and when I’m doing a compilation i got error:

1020: Method marked override must override another method.

in block:

override public function onRegister() : void
        {
            this.gameStateProxy = facade.retrieveProxy(GameStateProxy.NAME) as GameStateProxy;
            return;
        }

Please help me solve this problem
Thanks